A good answer might be:

The completed program is given below.

Not a Counting Loop

Here is the complete program.

class MillionDollarYears
{

  public static void main( String[] args )
  {
    double dollars = 1000.00 ;
    int    year = 0;     

    while ( dollars < 1000000.00 )
    {
      // add another year's interest

      dollars = dollars + dollars*0.05; 

      year    = year + 1;
    }

    System.out.println("It took " + year + " years to reach your goal.");
  }

}

This is not a counting loop, because the loop is being controlled by the result of a calculation. Only when the result reaches a goal is the loop finished. The variable year is a counter, but it is not controlling the loop.

QUESTION 3:

How many years does it take to reach a million dollars? (Guess, or copy the program into an editor, save it to a file, and run it.)